<?php
class Sosweb_Util_Common_Mail 
{
	private $title;
	private $message;
	private $to;
	private $from;
	
	function send()
	{
		$message = $this->prepareMail($this->title, $this->message);
		
		$mail = new Zend_Mail('utf-8');
		$mail->setBodyHtml($message)
		    ->setFrom($this->from[0], $this->from[1])
		    ->setSubject($this->title);
		
		if (is_array($this->to))
		{
			foreach ($this->to as $email)
			{
				$mail->addTo($email['email']);
			}
		}
		else
		{
			$mail->addTo($this->to);
		}
		
		$mail->send();		
	}
	
	function newUserMessage($to, $user_data)
	{
		$this->title = 'Nowe konto w serwisie Carrock.pl';
		$this->message = 'Dziękujemy za rejestrację w serwisie <a style="font-family: Tahoma; font-size: 12px;" href="www.carrock.pl" title="Przejdź na stronę serwisu">www.carrock.pl</a>.<br>Państwa konto <b>'.$user_data['login'].'</b> zostanie aktywowane po podpisaniu stosownych dokumentów.<br>Prosimy czekać na wiadomość od administratora.';
		$this->to = $to;
		$this->from = array('carrock-noreply@carrock.pl', 'Carrock Services');
				
		$this->send();
	}
		
	function adminNewUserMessage($to, $user_data)
	{
		$this->title = 'Nowy profil użytkownika '.$user_data['login'].'.';
		$this->message = 'Stworzono nowy profil użytkownika <b>'.$user_data['login'].'</b>. <br>Czeka na Twoje zatwierdzenie. <br />Spis uzytkowników dostępny jest w panelu ZARZĄDZANIE KONTAMI.';
		$this->to = $to;
		$this->from = array('carrock-noreply@carrock.pl', 'Carrock Services');
		
		$this->send();
	}
	
	function applyUserMessage($to, $user_data)
	{
		$this->title = 'Potwierdzenie rejestracji w serwisie Carrock.pl';
		$this->message = 'Państwa konto <b>'.$user_data['login'].'</b> zostało aktywowane przez Administratora systemu.<br>W celu zalogowania prosimy o wpisanie loginu oraz hasła podanych w procesie rejestracji.<br><br>Dziękujemy za korzystanie z serwisu Carrock.pl.';
		$this->to = $to;
		$this->from = array('carrock-noreply@carrock.pl', 'Carrock Services');
				
		$this->send();
	}
	
	function deactivateUserMessage($to, $user_data)
	{
		$this->title = 'Usunięcie konta z serwisu Carrock.pl';
		$this->message = 'Usunięto konto <b>'.$user_data['login'].'</b> z serwisu Carrock.pl.<br>Logowanie jest już niemożliwe.<br>Dziękujemy bardzo za skorzystanie z serwisu Carrock.pl';
		$this->to = $to;
		$this->from = array('carrock-noreply@carrock.pl', 'Carrock Services');
				
		$this->send();
	}

	function adminEditUserDataMessage($to, $user_data)
	{
		$this->title = 'Zmiana danych profilu użytkownika';
		$this->message = 'Użytkownik <b>'.$user_data['login'].'</b> edytował swoje dane profilu zapisane w serwisie Carrock.pl.';
		$this->to = $to;
		$this->from = array('carrock-noreply@carrock.pl', 'Carrock Services');
				
		$this->send();
	}
	
	function newContractMessage($to, $contract_id)
	{
		$this->title = 'Złożono zamówienie przesyłki w serwisie Carrock.pl';
		$this->message = 
			'Szanowni Państwo,<br /><br /> '.
			'Zostało złożone zlecenie odbioru przesyłki o identyfikatorze '.$contract_id.' w serwisie Carrock.pl.<br /> '.
			'Zlecenie czeka na zatwierdzenie przez Administratora.  Prosimy czekać na  e-mail potwierdzający z listem przewozowym.';
		
		$this->to = $to;
		$this->from = array('carrock-noreply@carrock.pl', 'Carrock Services');
				
		$this->send();
	}
	
	function adminNewContractMessage($to, $contract_id)
	{
		$this->title = 'Złożono zamówienie na przesyłkę kurierską.';
		$this->message = 'Złożono zamówienie na przesyłkę kurierską o identyfikatorze '.$contract_id.'.<br />Przeanalizuj szczegółowo treść zamówienia i dokonaj zatwierdzenia przesyłki.<br />Spis zleceń na przesyłki kurierskie dostępny jest w panelu PACZKI.';
		$this->to = $to;
		$this->from = array('carrock-noreply@carrock.pl', 'Carrock Services');
		
		$this->send();
	}	

	function correctionContractMessage($to, $contract_id)
	{
		$this->title = 'Korekta zamówienie na przesyłkę kurierską.';
		$this->message = 'Administrator wprowadził korektę danych zamówienia przesyłki kurierskiej o identyfikatorze '.$contract_id.'.<br />Proszę zapoznać się ze zmianami w szczegółach zamówienia na stronie www.carrock.pl.<br />Informacje te mogą być bardzo ważne przy zamówieniu przesyłki niestandardowej.';
		$this->to = $to;
		$this->from = array('carrock-noreply@carrock.pl', 'Carrock Services');
		
		$this->send();
	}

	function removeContractMessage($to, $contract_id)
	{
		$this->title = 'Usunięcie zamówienia na przesyłkę kurierską.';
		$this->message = 'Administrator usunął zamówienie na przesyłkę kurierską o identyfikatorze '.$contract_id.'.<br />Przesyłka NIE ZOSTANIE wysłana.<br />Więcej szczegółów odrzucenia transakcji można poznac kontaktując się osobiście z administratorem serwisu carrock.pl.';
		$this->to = $to;
		$this->from = array('carrock-noreply@carrock.pl', 'Carrock Services');
		
		$this->send();
	}
	
	function applyContractMessage($to, $contract_id)
	{
		$this->title = 'Zatwierdzenie zamówienia na przesyłkę kurierską.';
		$this->message = 'Administrator zatwierdził realizację zamówienia na przesyłkę kurierską o identyfikatorze '.$contract_id.'.<br />Przesyłka zostanie wysłana w najbliższym możliwym terminie.<br />Dziękujemy za skorzystanie z naszych usług.';
		$this->to = $to;
		$this->from = array('carrock-noreply@carrock.pl', 'Carrock Services');
		
		$this->send();
	}	
	
	function contactMessage($title, $message, $from)
	{
		$this->title = $title;
		$this->message = $message;
		$this->to = 'biuro@carrock.pl';
		$this->from = array($from, $from);
		
		$this->send();
	}
	
	function remindPasswordMessage($login, $query, $to)
	{
		$this->title = 'Przypomnienie hasła w serwisie Carrock.pl';
		$this->message = 'Wprowadzone pytanie do hasła użytkownika '.$login.' to: <br><strong>'.$query.'?</strong>';
		$this->to = $to;
		$this->from = array('carrock-noreply@carrock.pl', 'Carrock Services');
		
		$this->send();
	}	

	private function prepareMail($header, $message)
	{
		$mail =
			'<body style="line-height: 20px;"> '.
			'<strong style="color: #604582; font-family: Tahoma; font-size: 14px;"> '.
		 	$header.
			'</strong> '.
		 	'<br />'.
		 	'<br />'.
		 	'<p style="color: #000000; font-family: Tahoma; font-size: 12px;"> '.
			$message.
			'</p> '.
			'<br />'.
			'<br />'.
			'<strong style="margin: 2px 2px; color: #604582; font-family: Tahoma; font-size: 14px;">Carrock Services</strong>'.
			'<p style="margin: 2px 2px; color: #000000; font-family: Tahoma; font-size: 12px;">ul. Pomorska 42/11</p>'.
			'<p style="margin: 2px 2px; color: #000000; font-family: Tahoma; font-size: 12px;">85-050 Bydgoszcz</p>'.
			'<p style="margin: 2px 2px; color: #000000; font-family: Tahoma; font-size: 12px;">tel: + 48 660 419 218</p>'.
			'<p style="margin: 2px 2px;"><a style="font-family: Tahoma; font-size: 12px;" href="mailto:biuro@carrock.pl" title="Wyślij email do carrock.pl">biuro@carrock.pl</a></p> '.
			'<p style="margin: 2px 2px;"><a style="font-family: Tahoma; font-size: 12px;" href="http://www.carrock.pl" title="Przejdź na stronę carrock.pl">http://www.carrock.pl</a></p> '.
			'</body> ';
			
		return $mail;
	}
}